<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.30 15:39:51
 * @access	public
 */
class JCAT_GtkGlade_27bdb2e5c7f11c4b56095d596974604b extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_27bdb2e5c7f11c4b56095d596974604b()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:17:"GtkWindow:window1";a:1:{s:23:"GtkVBox:JCATLibraryView";a:3:{s:33:"GtkScrolledWindow:scrolledwindow1";a:1:{s:30:"GtkTreeView:TreeUITemplateDirs";a:0:{}}s:33:"GtkScrolledWindow:scrolledwindow2";a:1:{s:28:"GtkTreeView:TreeLanguageDirs";a:0:{}}s:13:"GtkVBox:vbox1";a:2:{s:33:"GtkScrolledWindow:scrolledwindow4";a:1:{s:25:"GtkTreeView:TreeClassDirs";a:0:{}}s:37:"GtkCheckButton:ChkEnableAutoLoadClass";a:0:{}}}}}') ;
		$this->arrWidgetIds = unserialize('a:10:{s:7:"window1";s:9:"GtkWindow";s:15:"JCATLibraryView";s:7:"GtkVBox";s:15:"scrolledwindow1";s:17:"GtkScrolledWindow";s:18:"TreeUITemplateDirs";s:11:"GtkTreeView";s:15:"scrolledwindow2";s:17:"GtkScrolledWindow";s:16:"TreeLanguageDirs";s:11:"GtkTreeView";s:5:"vbox1";s:7:"GtkVBox";s:15:"scrolledwindow4";s:17:"GtkScrolledWindow";s:13:"TreeClassDirs";s:11:"GtkTreeView";s:22:"ChkEnableAutoLoadClass";s:14:"GtkCheckButton";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/Project/template.JCATLibraryView.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$JCATLibraryView = $this->GetWidget('JCATLibraryView',&$arrObjectForSignal) ;
		$window1->add($JCATLibraryView) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkVBox:JCATLibraryView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_JCATLibraryView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$JCATLibraryView = new GtkVBox() ;
		$JCATLibraryView->set_homogeneous(false) ;
		$JCATLibraryView->set_spacing(12) ;

		$scrolledwindow1 = $this->GetWidget('scrolledwindow1',&$arrObjectForSignal) ;
		$JCATLibraryView->pack_start( $scrolledwindow1, false, false, False ) ;


		$scrolledwindow2 = $this->GetWidget('scrolledwindow2',&$arrObjectForSignal) ;
		$JCATLibraryView->pack_start( $scrolledwindow2, false, false, False ) ;


		$vbox1 = $this->GetWidget('vbox1',&$arrObjectForSignal) ;
		$JCATLibraryView->pack_start( $vbox1, true, true, 0 ) ;

		$JCATLibraryView->set_visible( true, false ) ;
		$JCATLibraryView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($JCATLibraryView) and $JCATLibraryView->get_name()=='GtkVBox' )
		{
			$JCATLibraryView->set_name('JCATLibraryView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JCATLibraryView) and !$JCATLibraryView->get_data('creator') )
		{
			$JCATLibraryView->set_data('creator',$this) ;
		}
					
		return $JCATLibraryView ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow1 = new GtkScrolledWindow() ;
		$scrolledwindow1->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$TreeUITemplateDirs = $this->GetWidget('TreeUITemplateDirs',&$arrObjectForSignal) ;
		$scrolledwindow1->add_with_viewport($TreeUITemplateDirs) ;
		$scrolledwindow1->set_size_request( -1, 80 ) ;
		$scrolledwindow1->set_visible( true, false ) ;
		$scrolledwindow1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($scrolledwindow1) and $scrolledwindow1->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow1->set_name('scrolledwindow1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow1) and !$scrolledwindow1->get_data('creator') )
		{
			$scrolledwindow1->set_data('creator',$this) ;
		}
					
		return $scrolledwindow1 ;
	}



	/**
	 * 创建窗体 GtkTreeView:TreeUITemplateDirs
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTreeView
	 */
	protected function Create_TreeUITemplateDirs(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$TreeUITemplateDirs = new GtkTreeView() ;
		$TreeUITemplateDirs->set_headers_clickable(true) ;
		$TreeUITemplateDirs->set_visible( true, false ) ;
		$TreeUITemplateDirs->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($TreeUITemplateDirs) and $TreeUITemplateDirs->get_name()=='GtkTreeView' )
		{
			$TreeUITemplateDirs->set_name('TreeUITemplateDirs') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($TreeUITemplateDirs) and !$TreeUITemplateDirs->get_data('creator') )
		{
			$TreeUITemplateDirs->set_data('creator',$this) ;
		}
					
		return $TreeUITemplateDirs ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow2 = new GtkScrolledWindow() ;
		$scrolledwindow2->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$TreeLanguageDirs = $this->GetWidget('TreeLanguageDirs',&$arrObjectForSignal) ;
		$scrolledwindow2->add_with_viewport($TreeLanguageDirs) ;
		$scrolledwindow2->set_size_request( -1, 80 ) ;
		$scrolledwindow2->set_visible( true, false ) ;
		$scrolledwindow2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($scrolledwindow2) and $scrolledwindow2->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow2->set_name('scrolledwindow2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow2) and !$scrolledwindow2->get_data('creator') )
		{
			$scrolledwindow2->set_data('creator',$this) ;
		}
					
		return $scrolledwindow2 ;
	}



	/**
	 * 创建窗体 GtkTreeView:TreeLanguageDirs
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTreeView
	 */
	protected function Create_TreeLanguageDirs(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$TreeLanguageDirs = new GtkTreeView() ;
		$TreeLanguageDirs->set_headers_clickable(true) ;
		$TreeLanguageDirs->set_visible( true, false ) ;
		$TreeLanguageDirs->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($TreeLanguageDirs) and $TreeLanguageDirs->get_name()=='GtkTreeView' )
		{
			$TreeLanguageDirs->set_name('TreeLanguageDirs') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($TreeLanguageDirs) and !$TreeLanguageDirs->get_data('creator') )
		{
			$TreeLanguageDirs->set_data('creator',$this) ;
		}
					
		return $TreeLanguageDirs ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox1 = new GtkVBox() ;
		$vbox1->set_homogeneous(false) ;
		$vbox1->set_spacing(1) ;

		$scrolledwindow4 = $this->GetWidget('scrolledwindow4',&$arrObjectForSignal) ;
		$vbox1->pack_start( $scrolledwindow4, false, false, False ) ;


		$ChkEnableAutoLoadClass = $this->GetWidget('ChkEnableAutoLoadClass',&$arrObjectForSignal) ;
		$vbox1->pack_start( $ChkEnableAutoLoadClass, false, false, False ) ;

		$vbox1->set_visible( true, false ) ;
		$vbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox1) and $vbox1->get_name()=='GtkVBox' )
		{
			$vbox1->set_name('vbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox1) and !$vbox1->get_data('creator') )
		{
			$vbox1->set_data('creator',$this) ;
		}
					
		return $vbox1 ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow4 = new GtkScrolledWindow() ;
		$scrolledwindow4->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$TreeClassDirs = $this->GetWidget('TreeClassDirs',&$arrObjectForSignal) ;
		$scrolledwindow4->add_with_viewport($TreeClassDirs) ;
		$scrolledwindow4->set_size_request( -1, 80 ) ;
		$scrolledwindow4->set_visible( true, false ) ;
		$scrolledwindow4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($scrolledwindow4) and $scrolledwindow4->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow4->set_name('scrolledwindow4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow4) and !$scrolledwindow4->get_data('creator') )
		{
			$scrolledwindow4->set_data('creator',$this) ;
		}
					
		return $scrolledwindow4 ;
	}



	/**
	 * 创建窗体 GtkTreeView:TreeClassDirs
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTreeView
	 */
	protected function Create_TreeClassDirs(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$TreeClassDirs = new GtkTreeView() ;
		$TreeClassDirs->set_headers_clickable(true) ;
		$TreeClassDirs->set_visible( true, false ) ;
		$TreeClassDirs->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($TreeClassDirs) and $TreeClassDirs->get_name()=='GtkTreeView' )
		{
			$TreeClassDirs->set_name('TreeClassDirs') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($TreeClassDirs) and !$TreeClassDirs->get_data('creator') )
		{
			$TreeClassDirs->set_data('creator',$this) ;
		}
					
		return $TreeClassDirs ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkEnableAutoLoadClass
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkEnableAutoLoadClass(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkEnableAutoLoadClass = new GtkCheckButton() ;
		$ChkEnableAutoLoadClass->set_label('开启自动加载类特性') ;
		$ChkEnableAutoLoadClass->set_mode(true) ;
		$ChkEnableAutoLoadClass->set_visible( true, false ) ;
		$ChkEnableAutoLoadClass->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ChkEnableAutoLoadClass) and $ChkEnableAutoLoadClass->get_name()=='GtkCheckButton' )
		{
			$ChkEnableAutoLoadClass->set_name('ChkEnableAutoLoadClass') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkEnableAutoLoadClass) and !$ChkEnableAutoLoadClass->get_data('creator') )
		{
			$ChkEnableAutoLoadClass->set_data('creator',$this) ;
		}
					
		return $ChkEnableAutoLoadClass ;
	}




}

?>